package DAO;

import java.util.ArrayList;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

import to.TipoDeterminacao;
import util.HibernateUtil;

public class TipoDeterminacaoDAO {

	

	public ArrayList<TipoDeterminacao> buscarTipoDeterminacao() {

		ArrayList<TipoDeterminacao> capturaTipo = new ArrayList<TipoDeterminacao>();
		Session session = null;

		try {
			session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(TipoDeterminacao.class);
			capturaTipo = (ArrayList<TipoDeterminacao>) criteria.list();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}

		return capturaTipo;
	}

	public TipoDeterminacao buscarPorCodigo(Integer id) {

		TipoDeterminacao retornaTipo = new TipoDeterminacao();
		Session session = null;

		try {
			session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(TipoDeterminacao.class);
			criteria.add(Restrictions.idEq(id));
			retornaTipo = (TipoDeterminacao) criteria.uniqueResult();

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}

		return retornaTipo;
	}
}
